package com.mastercard.assets.web.struts.actions;

//import com.mastercard.assets.jpa.TblMaterial;
import com.mastercard.assets.jpa.TblMaterialAsset;
import com.mastercard.assets.jpa.TblAsset;
import com.mastercard.assets.util.dao.MasterCardDAO;
import com.mastercard.assets.web.struts.forms.AssetBuscarForm;
import com.mastercard.assets.web.util.to.UserLogin;
import java.io.IOException;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

public class AssetsMateriales extends Action {
    
    public ActionForward execute ( 
            ActionMapping mapping ,
            ActionForm form ,
            HttpServletRequest request ,
            HttpServletResponse response )
            throws
            IOException ,
            ServletException {
        
        HttpSession session = request.getSession( ) ;
		
		// en caos de null
		if( session == null )
			return mapping.findForward( "noLogin" ) ;
		
		// toma el userLogin
		UserLogin user = ( UserLogin ) session.getAttribute( "UserLogin" ) ;
		
		// en caso de null
		if( user == null )
			return mapping.findForward( "noLogin" ) ;
                
                // convierte el form y toma la clave
		AssetBuscarForm f = ( AssetBuscarForm ) form ;
		
		int cve = f.getCveAsset( ) ;
                String nombre = "" ;
                TblAsset Asset = new TblAsset();
                
                List< TblMaterialAsset > Materiales = MasterCardDAO.getAllActiveMateriales( cve ) ;
                Asset = MasterCardDAO.getAsset( cve ) ;
                nombre = Asset.getNombre();
                    
                
                request.setAttribute( "Asset" , cve ) ;
                request.setAttribute( "materiales" , Materiales ) ;
                request.setAttribute( "nombre" , nombre ) ;
                        
                // en caso de que se cumpla, guarda el WorkArea
		user.setNextWorkArea( "//WEB-INF/pages/WorkArea/AssetsMateriales.jsp" ) ;
                
                MasterCardDAO.closeEntityManager( ) ;
                return mapping.findForward( "success" ) ;
                
    }
    
}
